<?php
require_once '../defs/constants.php';
require_once FILE_DB_DATABASE;

class DbMaatregel extends Database{

    private $geintificeerde_risico_naam_id = '';
    private $preventieve_maatregel_id = '';
    private $preventieve_maatregel = '';
	private $array_actie_id = array();
    
    public function DbMaatregel($id= ''){
        if (DEBUG_LVL & DEBUG_LVL_CLASS) echo __FILE__ . __LINE__ .': ' . 'DbMaatregel()<BR/>';
        
        parent::Database();
        // If maatregel id get maatregel data
        if (!empty ($id)){
            $this->DbGetMaatregelData($id);
        }
    }

    //maak een nieuwe rij in de tabel
    public function save ($geintificeerde_risico_naam_id, $preventieve_maatregel){
        
        //@todo check maatregel
        
        
        $query = "INSERT INTO `maatregel` (`geintificeerde_risico_naam_id`, `preventieve_maatregel`) VALUES ('" . $geintificeerde_risico_naam_id . "', '" . $preventieve_maatregel . "')";
        
        if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';
                
        mysql_query($query);
        
		$this->geintificeerde_risico_naam_id = $geintificeerde_risico_naam_id;
		$this->preventieve_maatregel = $preventieve_maatregel;
		$this->preventieve_maatregel_id = mysql_insert_id();
		
			
    }
    
    public function getPreventieve_maatregel_id(){
        
        return $this->preventieve_maatregel_id;        
    }
    
    public function getGeintificeerde_risico_naam_id(){
        
        return $this->geintificeerde_risico_naam_id;
    }
    
    public function getPreventieve_maatregel(){
        
        return $this->preventieve_maatregel;
    }
    public function updateMaatregel($nieuweactie){
	
		// check of actie_id bestaat of return false
		if(empty($this->Maatregel_id)) return false;
		// update actie in database

		$query = "UPDATE `maatregel` SET maatregel = '". $nieuweactie . "' WHERE maatregel_id = '" . $this->maatregel_id  . "'";
		mysql_query($query);
		$this->maatregel = $nieuweactie;
		
		if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';
		return true;
		
	}
	public function deleteMaatregel(){
	
		// check of actie_id bestaat of return false
		if(empty($this->preventieve_maatregel_id)) return false;
		// update actie in database
		//UPDATE `cofely2`.`actie` SET `actie` = 'nieuwe actie' WHERE `actie`.`actie_id` =32 LIMIT 1 ;
						   
		$query = "DELETE FROM `maatregel` WHERE maatregel_id = '" . $this->maatregel_id  . "'";
		mysql_query($query);
		
		$this->geintificeerde_risico_naam_id = '';
		$this->preventieve_maatregel_id = '';
		$this->preventieve_maatregel = '';
		
		if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';
		return true;
		
	}
	
	public function getMaatregelArray(){
		return $this->array_maatregel_id;
	}
    private function DbGetMaatregelData($id){
        
        $query = "SELECT geintificeerde_risico_naam_id, preventieve_maatregel FROM maatregel WHERE preventieve_maatregel_id = '" . $id . "' LIMIT 1 ";
		$result = mysql_query($query);
        $res = mysql_fetch_object($result);
        
        //$this->actieid = $res->actie_id;
        $this->preventieve_maatregel_id = $id;
        $this->geintificeerde_risico_naam_id = $res->geintificeerde_risico_naam_id;
        $this->preventieve_maatregel = $res->preventieve_maatregel;
		
        if (DEBUG_LVL & DEBUG_LVL_QUERY)  echo __FILE__ . ' ' . __LINE__ .': ' .$query . '<br />';
		
		
		//Haal de actie's uit de database die bij deze maatregel horen.
		//query maken
		 $query = mysql_query("SELECT preventieve_maatregel_id, preventieve_maatregel FROM maatregel WHERE geintificeerde_risico_naam_id = '" . $id . "' LIMIT 1 ");
		while ($row = mysql_fetch_array($query) ){
		
			//$this->array_preventieve_maatregel_id[$row['preventieve_maatregel_id'] = $row['preventieve_maatregel']];
		}
    }
    
    public function __destruct() {
        parent::__destruct();
    }
}

class TestDbMaatregel{
    public function TestDbMaatregel(){
        $test = new DbMaatregel(1);
        
        //getters
		echo $test->getPreventieve_maatregel_id() . " Preventieve maaregel id<br />";
		echo $test->getGeintificeerde_risico_naam_id() . " Geintificeerde risico naam<br />";
		echo $test->getPreventieve_maatregel() . " Preventieve maatregel<br />";

        // save
        $test->save('2', 'test2');
		
        		echo $test->getPreventieve_maatregel_id() . " maatregel id<br />";
				
				
				$test2 = new DbMaatregel(8);
				print_r($test2);
				echo $test2->getPreventieve_maatregel_id() . " Preventieve maaregel id<br />";
				echo $test2->getGeintificeerde_risico_naam_id() . " Geintificeerde risico naam<br />";
				echo $test2->getPreventieve_maatregel() . " Preventieve maatregel<br />";
				
				if(!($test->updateMaatregel(" nieuwe tekst "))) echo "Fout in updaten";
				print_r($test);
				
				if(!($test->deleteMaatregel())) echo "Fout in delete";
				print_r($test);
        unset ($test);
		unset ($test2);
		
		
    }
}
?>